Interconnection network with dynamic sub-networks

ABSTRACT

An interconnection network with m first electronic circuits and n second electronic circuits, comprising m interconnection sub-networks, each interconnection sub-network including: at least one addressing bus and one information transfer bus connecting one of the m first circuits to all the n second circuits, the information transfer bus comprising a plurality of portions of signal transmission lines connected to each other through signal repeater devices, and a controller device that controls the signal repeater devices, at least one of the signal repeater devices is controlled to be active depending on a value of an addressing signal to be sent to the addressing bus by said one of the m first circuits to the controller device, where m and n are integer numbers greater than 1.

TECHNICAL FIELD

This document relates to a dynamic network of interconnections, in otherwords a network for which the topology or connections within thisnetwork can change as a function of the sources and destinations of datato be routed. It is particularly applicable to the interconnection ofmultiple processors (for example arranged in clusters) with multiplememory blocks, for example a memory shared by these processors.

STATE OF PRIOR ART

A dynamic interconnection network is a network for which the topology,in other words the connections, can vary during execution of a programor between several executions of different programs. This type ofinterconnection network is used particularly in applications in thefield of parallel computer architectures. FIG. 1 diagrammatically showsa dynamic network 1 connecting n first elements, for example five memoryblocks 3.1-3.5 in a shared memory 3, and m second elements, for exampleelementary processors 5.1-5.6, where n and m are non-zero naturalinteger numbers. Such a dynamic network 1 enables each processor 5.1-5.6to communicate with each of the memory blocks 3.1-3.5. Thus, data storedin the memory blocks 3.1-3.5 may be shared between all processors5.1-5.6.

This dynamic network 1 may be made in the form of a “crossbar” networkas shown in FIG. 2. This dynamic network comprises n×m switches 7, inother words 30 switches in the example in FIG. 2 connected to each otherin the form of a 5×6 table (6 rows, 5 columns). Thus, when one of theprocessors 5.1-5.6 wants to write or read data into one of the memoryblocks 3.1-3.5, the switches 7 located on a path connecting thisprocessor and this memory block are active so as to form a communicationlink between this processor and this memory block.

However, such a network has the disadvantage that under some situations,the number of processors that can work simultaneously is limited. Forexample, when the processor 5.6 writes data into the memory block 3.5,it is impossible for another processor to communicate with one of thememory blocks 3.1-3.5, given that all the switches used to form aconnection with the shared memory 3 are occupied in forming thecommunication path between the processor 5.6 and the memory block 3.5.

PRESENTATION OF THE INVENTION

Thus there is a need to propose new interconnection network architectureto simultaneously create several parallel connections independent of thedifferent elements between them.

To achieve this, one embodiment proposes an interconnection network withm first electronic circuits and n second electronic circuits, comprisingm interconnection sub-networks, each interconnection sub-networkcomprising:

at least one addressing bus and one information transfer bus connectingone of the m first circuits to all the n second circuits, theinformation transfer bus comprising a plurality of portions of signaltransmission lines connected to each other through signal repeaterdevices,

means of controlling the repeater devices capable of making at least oneof the repeater devices active depending on the value of an addressingsignal to be sent to the addressing bus by said one of the m firstcircuits to the control means, the active repeater device forming acommunication path in the information transfer bus for data signalsbetween said one of the m first circuits and at least one of the nsecond circuits and/or between at least a first one of the n secondcircuits and at least a second one of the n second circuits,

m and n are integer numbers greater than 1.

This interconnection network is applicable in general to all types ofelectronic, electrical, microelectronic, nanoelectronic and evenphotonic circuits.

With such a network, the m first circuits can share information such asstored data and/or data read in the n second circuits. Furthermore,considering that this network is composed of one sub-network for eachfirst circuit, each of the m sub-networks can operate independently andsimultaneously with the other sub-networks. Thus all the m firstcircuits may communicate simultaneously with the n second circuits.

Since only repeater devices located on the path between the two circuitsexchanging data can be active, in other words powered electrically ormade conducting, consumption of electricity in this interconnectionnetwork is less than it would be in an interconnection network accordingto prior art. Therefore, the control means may make some repeaterdevices active and other repeater devices inactive to form acommunication path in the information transfer bus.

The m first circuits may be or may comprise processors, and/or the nsecond circuits may be or may comprise memory blocks of a memory sharedby the m first circuits. Each memory block may comprise several distinctmemory registers.

The signal repeater devices on the information transfer bus may betwo-directional, allowing both read and write operations on the samecommunication bus.

The addressing bus may comprise a plurality of portions of signaltransmission lines, for example electrically conducting wires or opticaltransmission lines such as optical fibres connected to each other bysignal repeater devices.

The signal repeater devices may comprise logical circuits.

The control means of the repeater devices may also comprise a selectorof, or means of selecting, at least one of the n second circuits to makeat least one data read and/or write operation in said one of the nsecond circuits, and/or a managing device of, or means of managing, theaccess priority to the n second circuits through the m first circuitsand/or a device for memorising, or means of memorising, severaladdresses of second circuits.

The control means may comprise a plurality of control devices, eachcontrol device being capable of making one of said repeater devicesactive or inactive as a function of the value of the addressing signal.

When the n second circuits comprise memory blocks of a shared memory,the control devices may be implemented in the shared memory.

The control means may comprise n control devices.

Each of the control devices may comprise similar logical circuits, adistinct code being designed to be applied at the input to each controldevice to identify at least one of the n second circuits. These codesmay be recorded, or hard coded, in memory and applied to the inputs ofthe control devices so that they can be differentiated from each other.

Each interconnection sub-network may comprise a second informationtransfer bus comprising a plurality of portions of signal transmissionlines connected to each other through second signal repeater devices,the control means being capable of making at least one of the secondrepeater devices active as a function of the value of the addressingsignal, the second active repeater device forming a signal communicationpath between said one of the m first circuits and said one of the nsecond circuits, or between said first of the n second circuits and saidsecond of the n second circuits, in the second information transfer bus.

BRIEF DESCRIPTION OF THE DRAWINGS

This invention will be better understood after reading the descriptionof example embodiments given purely for guidance without beinglimitative in any way, with reference to the appended drawings in which:

FIG. 1 schematically shows a dynamic interconnection network connectingseveral elements to each other,

FIG. 2 schematically shows a crossbar type interconnection networkaccording to prior art, connecting several elements to each other,

FIG. 3 schematically shows an example of an interconnection sub-networkconnecting a first electronic circuit to four second electronic circuitsin an interconnection network,

FIG. 4 shows an interconnection network forming dynamic links betweenfour processors and a shared memory divided into six memory blocks,

FIGS. 5A and 5B show an example embodiment and a symbol of a repeaterrespectively, forming part of a repeater device used in aninterconnection network,

FIGS. 6 and 7 show example repeater devices forming part of aninterconnection network.

Identical, similar or equivalent parts of the different figuresdescribed below have the same numeric references so as facilitatecomparison between one figure and another.

The different parts shown in the figures are not necessarily all at thesame scale, to make the figures easier to read.

The different possibilities (variants and embodiments) must beunderstood as being not mutually exclusive of each other and they can becombined together.

DETAILED PRESENTATION OF PARTICULAR EMBODIMENTS

Refer firstly to FIG. 3 that diagrammatically shows an interconnectionsub-network connecting a first electronic circuit 102, for example aprocessor, with several second electronic circuits 106, for example fourmemory blocks of a shared memory. Although FIG. 3 shows a singleinterconnection sub-network, an interconnection network to which thisinterconnection sub-network belongs, comprises one or several otherinterconnection sub-networks, for example similar to the sub-networkshown in this FIG. 3, and connecting other first electronic circuits 102to the four memory blocks 106.

The interconnection sub-network shown in FIG. 3 allows the processor 102to write or read data in the memory blocks 106. To achieve this, thesub-network comprises several portions of transmission lines, forexample conducting tracks, forming an addressing bus and an informationtransfer bus between the processor 102 and each of the four memoryblocks 106. On the example shown in FIG. 3, only the informationtransfer bus is shown by portions of conducting tracks 112.

In this case, the information transfer bus is two-directional and forexample can be used to route data signals emitted by the processor 102to be written in at least one of the memory blocks 106, and/or datasignals that are read by the processor 102 from at least one of thememory blocks 106, and/or data signals routed from one of the memoryblocks 106 to at least one other memory block 106, through control ofthe processor 102. This information transfer bus can also be configured,in other words each data signal emitted on this bus can only betransmitted to the memory block 106 or to the processor 102 to whichthis signal is intended, forming a specific communication path in thesub-network for this data signal. In one variant, for example when thesub-network is only intended to transfer data from the processor 102 tothe memory blocks 106 or vice versa, the information transfer bus may beunidirectional.

The information transfer bus can also route information other than thedata itself, for example read/write signals for which the valueindicates if a read operation or a write operation is done in the memoryblock 106, and possibly query validation signals that may or may notvalidate the read/write operation. In particular, the read, write signalmay be used when the information transfer bus is two-directional todetermine the transition direction of the data in this bus (fromprocessor 102 to a memory block 106 or vice versa). When each of thememory block 106 comprises a plurality of memory sub-blocks each forminga different memory location, such as memory registers, it is alsopossible to transit the address of the destination memory sub-block(called “Chip select”), on the information transfer bus, for example inthe form of a signal distinct from the signal comprising the sent dataor one or several bits concatenated with the data bits sent. Othersignals may also be transmitted on the information transfer bus.

The addressing bus routes addressing signals of destination memoryblocks 106, for which the value denotes the memory block 106 in whichthe read or write operation is done. This addressing bus may beunidirectional. In this case the addressing bus cannot be configuredbecause signals sent on the addressing bus are transmitted to all memoryblocks 106 so that each memory block 106 can analyse these data and acommunication path can be set up between the processor 102 and thedestination memory block 106.

The information transfer bus can be configured by means of signalrepeater devices 114 arranged between each portion of the conductingtrack 112 so that these portions 112 can be connected to each other andthus form continuous communication paths. Each of these repeater devices114 may be made active or inactive, for example by electrically poweringit or not. It is thus possible to define a communication path in eachsub-network by only activating the repeater devices 114 actually locatedon the path between the processor 102 and the memory block 106 intowhich the processor 102 will write the data or from which the processor102 will read the data. The repeater devices 114 may or may not beactivated depending on the value of the signal transmitted on theaddressing bus that is read by the control means, not shown in FIG. 3,this control means electrically powering each of the repeater devices114 or not depending on whether or not the repeater device 114 islocated on the communication path to be set up in the informationtransfer bus.

In one variant, the control means may comprise registers capable ofmemorising several addresses and thus successively configuring severalcommunication paths in the information transfer bus in order tosuccessively route several data signals to distinct memory blocks 106and/or to the processor 102.

It is also possible that the interconnection sub-network comprises asecond information transfer bus to transmit other signals between theprocessor 102 and one of the memory block 106 in parallel to the firstinformation transfer bus. In the same way as for the first informationtransfer bus, this second information transfer bus can be configured byactivating or not activating repeaters to form a specific communicationpath between the processor 102 and at least one of the memory blocks 106or between two memory blocks 106. This second information transfer busmay also be two-directional or unidirectional depending on the type ofinformation to be routed.

We will now refer to FIG. 4 that shows an interconnection network 100according to one particular embodiment, which allows four processors 102to write or read data in a shared memory 104, comprising several memoryblocks 106 (six of which are shown in FIG. 4), simultaneously andindependently of each other. This interconnection network 100 comprisesseveral sub-networks, each sub-network connecting one of the processors102 to the six memory blocks 106 by means of at least one informationtransfer bus and one addressing bus. Each sub-network is composed ofseveral bundles of electrically conducting wires or conducting portions(for example conducting tracks), forming an information transfer bus andan addressing bus between one of the processors 102 and each of thememory blocks 106. FIG. 4 only shows the information transfer busescomprising portions of conducting tracks 112 a and 112 b on which datato be written to or read from the four sub-networks transit, eachconnecting the processors 102 to the six memory blocks 106.

The information transfer buses of these sub-networks are two-directionaland are capable of routing signals sent by one of the processors 102 tobe written in the memory 104, and/or data signals that are read by oneof the processors 102 from this memory 104 and/or data signals routedfrom one of the memory blocks 106 to one or several other memory blocks106. The information transfer buses can also be configured, in otherwords each data signal emitted on these buses is only transmitted to thememory block 106 or to the processor 102 to which this signal isaddressed.

In the embodiment described herein, the addressing buses (not shown) areused to route addressing signals of destination memory blocks 106, thevalues of which denote the memory blocks 106 in which the read or writeoperations will be done. These addressing buses are not configurablebecause unlike signals emitted on the information transfer buses, theaddressing signals sent on the addressing buses are transmitted to allmemory blocks 106 so that each memory block can analyse these data, thememory block 106 concerned may be activated and a communication path maybe set up between the sending processor 102 and the destination memoryblock 106.

The number and arrangement of sub-networks wire bundles are adapted tothe form and dimensions of the shared memory 104. In the example shownin FIG. 4, since the memory blocks 106 are arranged in two columns ofthree memory blocks 106, each bus in the interconnection sub-networkcomprises two bundles of vertical wires 112 b, each of these bundlesconnecting the memory blocks 106 of one column to each other, and abundle of horizontal wires 112 a connecting one of the processors 102 tothe two bundles of vertical wires 112 b.

The bundles of wires 112 a and 112 b in each bus of each sub-network aresegmented into several parts. Thus, the length of each wire segment isreduced to limit the capacitances formed by these wire segments. Signalrepeater devices 114 are arranged between each wire segment in eachbundle of wires to connect these wire segments together and to formcontinuous communication paths. In particular, the repeater devices 114can adjust the slope of the transmitted signal so that amplitude signalsare transmitted within a sufficiently short time to all bundles ofwires, between the processors 102 and the memory blocks 106.

The arrangement of the different elements in each sub-network may bechosen depending on the frequency at which these elements are used. Forexample, when one of the processors 102 communicates very frequentlywith one of the memory blocks 106, it will be possible to form theshortest possible path between this processor 102 and this memory block106. Therefore, the topology of the sub-networks can be chosen as afunction of the use of these sub-networks by the different circuitsconnected through these sub-networks.

For example, a repeater device 114 may be provided every 500 μm at abundle of horizontal wires 112 a, and every 250 μm at a bundle ofvertical wires 112 b. Therefore these dimensions also correspond to thelengths of wire segments used in this interconnection network 100. Thesedimensions are given simply as examples and depend on the technologyused to make the different elements of the interconnection network 100.On the example shown in FIG. 4, two repeater devices 114 are arranged ateach bundle of horizontal wires 112 a connecting the processors 102 tothe bundle of vertical wires 112 b. Three repeater devices 114 arepresent on each bundle of vertical wires 112 b, each repeater device 114also being connected to one of the memory blocks 106.

In this case, this structure of wire bundles 112 a, 112 b and repeaterdevices 114 is similar for each sub-network, thus facilitating thedesign and manufacturing of the interconnection network 100.

In one variant, the interconnection network 100 may comprise a differentnumber of wire bundles and therefore buses. Furthermore, differentand/or additional signals to those described above may also be emittedon the buses of the interconnection network 100. In general, thearchitecture of the interconnection network 100 and the signals emittedon this network depend on the architecture of elements that will beconnected through the interconnection network 100.

Each of these repeater devices 114 may or may not be activated dependingon whether or not it is electrically powered. It is thus possible todefine a single communication path in each sub-network by activatingonly the repeater devices 114 on the path between the processor 102 andthe memory block 106 in which the processor 102 will write data or fromwhich the processor 102 will read data.

Each memory block 106 comprises a control device, not shown and alsocalled a selection arbitrator, which may or may not select this memoryblock 106 and may or may not activate the repeater device 114 associatedwith it, for example by powering or not powering it or making or notmaking it conducting, depending on addressing data sent by the processor102 on the addressing bus. The memory block 106 is selected by thearbitrator that is associated with it when the addressing datatransmitted on the addressing bus select this memory block 106 toperform a data read or write operation. Otherwise, if the memory block106 associated with this arbitrator is not the memory block in which theread or write operation is to be done, the arbitrator does or does notactivate the repeater device 114 connected to the memory block 106associated with this arbitrator, depending on whether or not therepeater device 114 is on the path connecting the processor 102 and thememory block 106 in which the read or write operation is to be done.Data are transmitted within one of the memory blocks 106 through aninternal bus, not shown, that is also connected to the repeater device114 associated with the memory block 106.

The selection arbitrators can also manage access priority to the memoryblocks 106 when several processors want to simultaneously access thesame memory block 106 through different sub-networks.

The repeater devices 114 are made from repeaters 115. One examplerepeater 115 is shown in FIG. 5A. This repeater 115 comprises an input118 connected to an input of a NAND gate 120 and an input to a NOR gate122. The data transmitted by the repeater are applied to this input 118.The read/write signal is applied to the second input 119 of the NANDgate 120 and to a second input 121 of the NOR gate 122. The inverseoutput from the NAND gate 120 is connected to the gate of a first MOStransistor 124, and the output from the NOR gate 122 is connected to thegate of a second MOS transistor 126, the source of the first transistor124 being connected to the drain of the second transistor 126 andforming an output 128 from the repeater 115. This repeater 115 may berepresented by the symbol shown in FIG. 5B. Such a repeater 115 sends abit to its output with a value identical to a bit applied to the input.Furthermore, the level or amplitude of the output signal is constant anddoes not depend on the level of the input signal. The repeater 115 willor will not send an output bit, depending on the binary value of theread/write signal.

The repeater devices 114 present on the bundles of vertical wires 112 brepeat the information on these wire bundles, but also they transmitinformation from or to the memory blocks 106. An example of a repeaterdevice 114 located on one of the bundles of vertical wires 112 b isshown in FIG. 6. It comprises two repeaters 115.1 and 115.2 arrangedhead-foot and in particular connected to the internal bus of the memoryblock 106. These two repeaters 115.1, 115.2 are controlled by the valueof the read/write signal, one being active while the other is inactive.In the example in FIG. 6, the repeater 115.1 is active when data arewritten into the memory block 106 (the repeater output 115.1 isconnected to the data bus), while the second repeater 115.2 is activewhen data are read from the memory 106 (the repeater input 115.2 isconnected to the data bus). Thus, only one of the two repeaters 115.1,115.2 is active during a read or write operation. Two other repeaters115.3 and 115.4 form an interface between two segments in the bundle ofvertical wires 112 b. In the same way as for repeaters 115.1, 115.2,only one of the two repeaters 115.3, 115.4 is active during transmissionof information, depending on whether the read or write data are beingtransmitted and depending on the location of the repeater device 114 onthe bundle of vertical wires 112 b.

The repeater devices 114 present on the bundles of horizontal wires 112a are used either to transmit information between one of the processors102 and a segment of one of the wire bundles 112 a, or to repeatinformation between two segments of the bundle of horizontal wires 112a. In one variant, such a repeater device may also make a repetitioninterface between one of the bundles of vertical wires 112 b and one ofthe bundles of horizontal wires 112 a.

Examples of these different repeater devices are shown in FIG. 7. Wewill start by describing a first repeater device 114 designed to form aninterface between a segment of a bundle of horizontal wires 112 a andone of the processors 102. The first repeater device 114.1 comprises arepeater 115.5 controlled by the read/write signal, the input of whichis connected to the processor 102 and the output of which is connectedto the segment of the bundle of horizontal wires 112 a. This repeater115.5 is active when a write information operation is being done in oneof the memory blocks 106, this information being transferred from theprocessor to the destination memory block 106. This first repeaterdevice 114.1 also comprises a second repeater 115.6 mounted head-footrelative to the repeater 115.5 and also controlled by the read/writesignal, the input of which is connected to the segment of the bundle ofhorizontal wires 112 a and the output to the processor 102. The secondrepeater 115.6 is active during an operation to read information fromone of the memory blocks 106, this information travelling from thememory block 106 to the processor 102. This second repeater 115.6 couldalso be replaced by a NAND gate, one of the inputs of which would beconnected to the segment of the bundle of wires 112 a, the read/writesignal being applied to a second input of this NAND gate, and the outputof which would be connected to the processor 102.

A second repeater device 114.2 placed between two segments of a bundleof horizontal wires 112 a, comprises two repeaters 115.7 and 115.8mounted head-foot relative to each other and both controlled by theread/write signal. Thus one of these two repeaters 115.7, 115.8 isactive depending on whether a read or write data operation is beingdone. A third repeater device 114.3, for example similar to the repeaterdevice 114.2, may be located between a segment of a bundle of horizontalwires 112 a and a segment of a bundle of vertical wires 112 b.

The arbitrators, or control devices, are designed generically bycombinational logic elements. Thus, all arbitrators include the samelogical structure made from identical logical circuits. A physicaladdress, for example that may be hard coded in the memory 104, isassigned to each arbitrator as a function of its physical location inthe memory, in other words as a function of the location of the memoryblock 106 with which it is associated. Operation of these arbitrators isgoverned by logical functions that activate only useful repeaterdevices, in other words devices located on the path between theprocessor and the memory block in which the information is read orwritten. The logical functions are such that the most direct path, inother words the path that requires the least number of active repeaterdevices, is created by activating the right repeater devices. The otherrepeater devices are then inactive so as to limit electricityconsumption in the interconnection network 100. In the configurationshown in FIG. 4, the minimum path between one of the processors 102 andone of the memory blocks 106 implies activation of two repeater devices114, one of which is on the bundle of horizontal wires 112 a and one ison the bundle of vertical wires 112 b. The longest path corresponding toa communication between a processor located in one of the corners of thesystem and a memory block 106 located in the corner opposite the cornercontaining the processor, implies the activation of five repeaterdevices 114, two of which are on one of the bundle of horizontal wires112 a and three are on one of the bundle of vertical wires 112 b.

In the example shown in FIG. 4, the memory 104 comprises six memoryblocks 106. The addresses of the memory blocks 106 may be coded on threebits, herein referred to as ADDB(2:0). Since the six memory blocks 106are distributed in two columns of three memory blocks, addresses can beassigned to the memory slots such that the high order bit (ADDB(2)) ofan address in a memory block 106 indicates the column in which thememory block is located (for example with the value ADDB(2)=0 for thefirst column, ADDB(2)=1 for the second column). Thus, starting from thevalue of ADDB(2), it can be determined what repeater devices 114 arearranged on the bundles of horizontal wires 112 a that are to beactivated. Similarly, and since each repeater device 114 arranged on oneof the bundles of vertical wires 112 b is located at a memory block 106,the values of the bits ADDB(1:0) may be used to determine which repeaterdevices 114 arranged on the bundle of vertical wires 112 b are to beactivated.

In one variant, the addresses of the repeater devices can be coded on alarger number of bits. The logical functions used are adapted as afunction of the architecture and the configuration of theinterconnection network.

Thus, by using these logical functions and only activating the repeaterdevices 114 actually useful for transmission of the information on agiven path between one of the processors 102 and one of the memoryblocks 106, much of the electrical energy that was previously used tosupply power to all repeater devices in an interconnection network, canbe saved. This principle is particularly applicable to informationtransfer bus repeater devices because these buses are the largest sourceof electricity consumption in an interconnection network.

Electricity consumption of the interconnection network depends largelyon two factors: the activity ratio in the network which corresponds tothe frequency at which wires change state (0 or 1 depending on the valueof the signals) relative to the operating clock frequency, and thegeographic location of the processor relative to the destination memoryslot, in other words the length of the communication path that isproportional to the number of repeater devices to be activated. Theelectricity consumption of the interconnection network 100 can also bereduced by optimising placement of data in memory blocks 106. Forexample, if information is used by one of the processors more frequentlythan other processors, the data about this information may preferably belocated in a memory block 106 adjacent to this processor, thus reducingthe number of repeater devices to be activated to access thisinformation. This optimisation in the placement of data in memory blocks106 may be done particularly by a code compilator, for example when thedata are machine code instructions stored in the memory 104.

1. An interconnection network with m first electronic circuits and nsecond electronic circuits, comprising m interconnection sub-networks,each interconnection sub-network comprising: at least one addressing busand one information transfer bus connecting one of the m first circuitsto all the n second circuits, the information transfer bus comprising aplurality of portions of signal transmission lines connected to eachother through signal repeater devices, and means for controlling thesignal repeater devices, at least one of the signal repeater devices iscontrolled to be active depending on a value of an addressing signal tobe sent to the addressing bus by said one of the m first circuits to themeans for controlling, the at least one of the signal repeater devicescontrolled to be active forms a communication path in the informationtransfer bus for data signals between said one of the m first circuitsand at least one of the n second circuits and/or between at least afirst one of the n second circuits and at least a second one of the nsecond circuits, where m and n are integer numbers greater than
 1. 2.The interconnection network according to claim 1, in which the m firstcircuits comprise processors and/or the n second circuits comprisememory blocks of a memory shared by the m first circuits.
 3. Theinterconnection network according to claim 1, in which the signalrepeater devices on the information transfer bus are two-directional. 4.The interconnection network according to claim 1, in which theaddressing bus comprises a plurality of portions of signal transmissionlines connected to each other by the signal repeater devices.
 5. Theinterconnection network according to claim 1, in which the signalrepeater devices comprise logical circuits.
 6. The interconnectionnetwork according to claim 1, in which the means for controlling alsocomprises a selector of at least one of the n second circuits to make atleast one data read and/or write operation in said one of the n secondcircuits and/or a managing device of the access priority to the n secondcircuits by the m first circuits and/or a device for storing severaladdresses of several second circuits.
 7. The interconnection networkaccording to claim 1, in which the means for controlling comprises aplurality of control devices, each control device of the plurality ofcontrol devices makes one of said signal repeater devices active orinactive as a function of the value of the addressing signal.
 8. Theinterconnection network according to claim 7, in which the n secondcircuits comprise memory blocks of a shared memory, and the controldevices are implemented in the shared memory.
 9. The interconnectionnetwork according to claim 7, in which the means for controllingcomprises n control devices.
 10. The interconnection network accordingto claim 7, in which each of the control devices comprises similarlogical circuits, a distinct code being designed to be applied at aninput to each control device to identify at least one of the n secondcircuits.
 11. The interconnection network according to claim 1, in whicheach interconnection sub-network comprises a second information transferbus comprising a plurality of portions of signal transmission linesconnected to each other through second signal repeater devices, themeans for controlling makes at least one of the second repeater devicesactive as a function of the value of the addressing signal, the at leastone of the second repeater devices controlled to be active forms asignal communication path between said one of the m first circuits andsaid one of the n second circuits or between said first of the n secondcircuits and said second of the n second circuits, in the secondinformation transfer bus.
 12. The interconnection network according toclaim 1, in which the m interconnection sub-networks operateindependently of each other.
 13. An interconnection network with m firstelectronic circuits and n second electronic circuits, comprising minterconnection sub-networks, each interconnection sub-networkcomprising: at least one addressing bus and one information transfer busconnecting one of the m first circuits to all the n second circuits, theinformation transfer bus comprising a plurality of portions of signaltransmission lines connected to each other through signal repeaterdevices, a controller device that controls the signal repeater devices,at least one of the signal repeater devices is controlled to be activedepending on a value of an addressing signal to be sent to theaddressing bus by said one of the m first circuits to the controllerdevice, the at least one of the signal repeater devices controlled to beactive forms a communication path in the information transfer bus fordata signals between said one of the m first circuits and at least oneof the n second circuits and/or between at least a first one of the nsecond circuits and at least a second one of the n second circuits,where m and n are integer numbers greater than 1.